On Cellular Automata Training
نویسنده
چکیده
This article introduces multiprocessor scheduling algorithms based upon cellular automata. To design cellular automata corresponding to a given program graph a generic definition of program graph neighborhood is used, transparent to the various kinds, sizes and shapes of program graphs. The cellular automata-based scheduler works in two modes. In learning mode a genetic algorithm (GA) is applied to discover rules of cellular automata (CAs) suitable for solving instances of a scheduling problem. In operation mode discovered rules of cellular automata are able to find automatically an optimal or suboptimal solution of the scheduling problem for any initial allocation of a program graph in two-processor system graph. Discovered rules are typically suitable for sequential cellular Automata working as a scheduler. Experimental results concerning scheduling algorithms discovered in the context of cellular automata based scheduling system are presented. INTRODUCTION Multiprocessor scheduling belongs to a special category of computational problems. On one side it is closely related to the issue of practical performance of current and future computers. On the other side, the problem even limited to the simplest case considered in the paper when we have to do with the two processor system but any parallel program is an example of computationally difficult unsolved research problem, known to be as an NP-complete problem [2]. Therefore heuristics based in particular on genetic algorithms (GA) , neural networks and simulated annealing are effectively used today (see, e.g. [7]) to solve scheduling problems. One of the problems which still remains is a high computational cost of a scheduler. Among sources of scheduling overhead is neglecting the potential knowledge about the scheduling problem which could be gained during solving instances of the scheduling problem. The motivation of our work is to develop a framework for designing scheduling algorithms where knowledge about scheduling process can be extracted and potentially used for solving new instances of scheduling problem. For this purpose we propose to use a recently emerged and very promising hybrid technique combining evolutionary computation and computation with cellular automata (CA). The remainder of the paper is organized as follows. The next section presents the scheduling problem. Section 3 gives an overview of CA. Section 4 presents the concept of multiprocessor scheduling with use of CA. Section 5 contains experimental results concerning sequential CA applied to scheduling and introduces a coevolutionary GA based engine for
منابع مشابه
Edge Detection Based On Nearest Neighbor Linear Cellular Automata Rules and Fuzzy Rule Based System
Edge Detection is an important task for sharpening the boundary of images to detect the region of interest. This paper applies a linear cellular automata rules and a Mamdani Fuzzy inference model for edge detection in both monochromatic and the RGB images. In the uniform cellular automata a transition matrix has been developed for edge detection. The Results have been compared to the ...
متن کاملEdge Detection Based On Nearest Neighbor Linear Cellular Automata Rules and Fuzzy Rule Based System
Edge Detection is an important task for sharpening the boundary of images to detect the region of interest. This paper applies a linear cellular automata rules and a Mamdani Fuzzy inference model for edge detection in both monochromatic and the RGB images. In the uniform cellular automata a transition matrix has been developed for edge detection. The Results have been compared to the ...
متن کاملImproved Frog Leaping Algorithm Using Cellular Learning Automata
In this paper, a new algorithm which is the result of the combination of cellular learning automata and frog leap algorithm (SFLA) is proposed for optimization in continuous, static environments.At the proposed algorithm, each memeplex of frogs is placed in a cell of cellular learning automata. Learning automata in each cell acts as the brain of memeplex, and will determine the strategy of moti...
متن کاملDesign of low power random number generators for quantum-dot cellular automata
Quantum-dot cellular automata (QCA) are a promising nanotechnology to implement digital circuits at the nanoscale. Devices based on QCA have the advantages of faster speed, lower power consumption, and greatly reduced sizes. In this paper, we are presented the circuits, which generate random numbers in QCA. Random numbers have many uses in science, art, statistics, cryptography, gaming, gambli...
متن کاملNovel Phase-frequency Detector based on Quantum-dot Cellular Automata Nanotechnology
The electronic industry has grown vastly in recent years, and researchers are trying to minimize circuits delay, occupied area and power consumption as much as possible. In this regard, many technologies have been introduced. Quantum Cellular Automata (QCA) is one of the schemes to design nano-scale digital electronic circuits. This technology has high speed and low power consumption, and occup...
متن کاملPattern Formation of the FitzHugh-Nagumo Model: Cellular Automata Approach
FitzHugh-Nagumo (FHN) model is a famous Reaction-Diffusion System which first introduced for the conduction of electrical impulses along a nerve fiber. This model is also considered as an abstract model for pattern formation. Here, we have used the Cellular Automata method to simulate the pattern formation of the FHN model. It is shown that the pattern of this model is very similar to those...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003